<?php
    class EstadoExtranjera extends DBManager
    {
	var  $con;

	//funcion para comprobar conexion

        function open_con()
	{
            $this->con=parent::conectar();
            return $this->con;
	}

	//funcion para cerra conexion
	function close_con()
	{
            parent::desconectar();
	}
        
        function new_estado_extranjera($datos)
        {
            parent::conectar();

            $record_est["idautorizado_extranjera"] =   $datos[0];
            $record_est["idempleado"]              =   $datos[1];
            $record_est["idestado"]                =   $datos[4];
            $record_est["nacta_estsexta"]          =   trim(addslashes($datos[2]));
            $record_est["observacion_estsexta"]    =   trim(addslashes($datos[5]));
            $record_est["fechacta_estsexta"]       =   $datos[3];
            
            $record_aut["idestado"]            =   $datos[4];
           
            $this->obj_con->StartTrans(); 
                $new_estado_autorizado     =   $this->obj_con->AutoExecute("tp_estadoautorizadoext", $record_est, 'INSERT');
                $update_autorizado         =   $this->obj_con->AutoExecute("tp_autorizado_extranjera", $record_aut, "UPDATE", " idautorizado_extranjera =".$datos[0]);
            $this->obj_con->CompleteTrans();

            if($new_estado_autorizado && $update_autorizado)
            {
                return true;
            }
            else
            {
		return false;
            }
            
            parent::desconectar();
        }

        function update_estado_autorizado($idestadoautorizado,$datos)
        {
            parent::conectar();

            $record_est["idestado"]                =   $datos[4];
            $record_est["nacta_estsexta"]          =   trim(addslashes($datos[2]));
            $record_est["observacion_estsexta"]    =   trim(addslashes($datos[5]));
            $record_est["fechacta_estsexta"]       =   $datos[3];
            
            $record_aut["idestado"]                =   $datos[4];
           
            $this->obj_con->StartTrans(); 
                $update_estado_autorizado=   $this->obj_con->AutoExecute("tp_estadoautorizadoext", $record_est, 'UPDATE', "idestadoautorizado_extranjera = '".$idestadoautorizado."'");
                $update_autorizado       =   $this->obj_con->AutoExecute("tp_autorizado_extranjera", $record_aut, "UPDATE", " idautorizado_extranjera =".$datos[0]);
            $this->obj_con->CompleteTrans();

            if($update_estado_autorizado && $update_autorizado)
            {
                return true;
            }
            else
            {
		return false;
            }
            
            parent::desconectar();
        }
        

        
        
        function get_campo_estado_extranjera($condicion,$get_campo)
	{
            parent::conectar();

            $consulta  =   "select ".$get_campo." from tp_estadoautorizadoext where ".$condicion;
            $record_consulta = $this->obj_con->GetRow($consulta);
            
            parent::desconectar();
            return  $record_consulta[$get_campo];
        }
    }
?>
